TeamBounters TeamBounters offensive security
Home Services Blog Company dark Get a Quote
phaseidle
assets mapped0
critical0
high0
engagement · placeholder-corp

Your attack surface is already mapped. The question is by whom.

Placeholder subhead — one line, written once positioning is signed off.

Get a Quote skip intro
scope · 214 external assets window · 10 working days 1 flagged in recon figures placeholder
the gap between tests

The test you ran in March does not cover what you shipped in August.

Placeholder — two sentences on how quickly an estate drifts between scheduled engagements, and what lands in production untested.

0
Weeks your team ships in
0
Scheduled annual pentest
0
Weeks with no exploit-grade review

Everything you own, seen the way an attacker sees it.

Placeholder — the structure behind this page is the estate being enumerated. Each label is an asset discovered; each flag is a finding that would appear in the report.

external placeholder
internal placeholder
shadow endpoints placeholder
pinned · the camera walks the perimeter as you scroll

Six ways we get in before someone else does.

01

VAPT & Penetration Testing

Placeholder — manual exploitation against production, scoped and rules-of-engagement signed.

Open service
02

Source Code Review

Placeholder — line-level review of auth, crypto and input handling paths, with reproducible findings.

Open service
03

Configuration Audits

Placeholder — cloud, host and identity configuration checked against a hardening baseline.

Open service
04

Mobile Application Security

Placeholder — static and runtime testing on Android and iOS builds, storage and pinning included.

Open service
05

API Security

Placeholder — authorisation, object-level access and rate-limit testing across documented and shadow endpoints.

Open service
06

Network & Infrastructure

Placeholder — internal and external network testing, segmentation checks and lateral movement paths.

Open service
new

AI Security

Placeholder — continuous agent testing between human engagements. Keep scrolling to open the chain it found.

Open service
phase 01 / 05

Scoping

Placeholder — what gets agreed before anyone touches an asset.

output · signed rules of engagement
phase 02 / 05

Reconnaissance

Placeholder — how the real surface is enumerated, including what the CMDB does not list.

output · surface map
phase 03 / 05

Exploitation

Placeholder — findings are exploited and chained, not flagged from a scanner list.

output · proof of exploit
phase 04 / 05

Reporting

Placeholder — severity, remediation guidance and a debrief your engineers can act on.

output · findings report
phase 05 / 05

Re-test

Placeholder — fixes verified inside the agreed window, and the node goes quiet.

output · closure letter
what you hand us

Placeholder — asset inventory, test windows, and the systems that are out of bounds.

Placeholder — a second paragraph on how scope is agreed, who signs, and what changes mid-engagement.

what we find first

Placeholder — the assets nobody on the call knew were exposed.

Placeholder — a note on shadow infrastructure, forgotten subdomains, and stale identity providers.

how far we take it

Placeholder — one finding is a note, five in sequence is a breach.

Placeholder — evidence captured per hop, with a reproducible path your team can follow.

what lands on your desk

Placeholder — a report an engineer can fix from and an auditor will accept.

Placeholder — executive summary, technical findings, remediation guidance, debrief call.

and then again

Placeholder — re-test is part of the engagement, not a second invoice.

Placeholder — closure letter, and the option to keep the agent running between tests.

pinned · scroll advances the chain

One finding is a note. Five in sequence is a breach.

Placeholder — this is the live graph an engagement produces. The agent walks it continuously between human tests.

hop 1 of 5
vpn-edge
Placeholder finding
CVSS 7.4 high placeholder data
drag to orbit
hover a node for its finding
start where you are

Three doors. The same depth behind each.

01

Scope a pentest

Placeholder — a scoped engagement against the surface you name.

Explore services
02

Run the agent

Placeholder — continuous testing on the schedule you set, between engagements.

See AI Security
03

Review the code

Placeholder — line-level review before the release, not after the incident.

See code review
from the lab

Disclosures, published in full.

Full index
CVE-placeholder Placeholder advisory title — disclosure one date pending
CVE-placeholder Placeholder advisory title — disclosure two date pending
CVE-placeholder Placeholder advisory title — disclosure three date pending
CVE-placeholder Placeholder advisory title — disclosure four date pending
real disclosures pending from the client
0
Engagements delivered
figure pending
0
Assets secured
figure pending
0
Critical findings closed
figure pending
Accreditations CERT-In · pending ISO 27001 · pending CREST · pending SOC 2 · pending
CVE-placeholder-0001 · critical broken object-level authorisation CVE-placeholder-0002 · high stale TLS on edge listener CVE-placeholder-0003 · closed anonymous FTP bind removed CVE-placeholder-0004 · high token replay window
CVE-placeholder-0001 · critical broken object-level authorisation CVE-placeholder-0002 · high stale TLS on edge listener CVE-placeholder-0003 · closed anonymous FTP bind removed CVE-placeholder-0004 · high token replay window

The perimeter goes quiet.

Placeholder closing line — what happens after the report lands, and how re-testing works.

Get a Quote or email [email protected]
Services VAPT & Pentest Source Code Review Configuration Audits Mobile App Security API Security Network & Infrastructure
Lab AI Security Advisories Research Insights
Company About Our Team Training Careers Contact
Legal Privacy Terms Disclaimer
TeamBounters
TeamBounters
© 2026 TeamBounters · concept build by Build Incredibles BI-2026-014 · Direction 1 — The Perimeter v5
{{ svcN }}·{{ svcKicker }}

{{ svcTitle }}

{{ svcLead }}

Scope this service All services
billing · {{ svcUnit }} typical · {{ svcFigure }} service {{ svcIndex }}

A chain, not a list

Placeholder — findings are linked into the shortest path to impact.

hop 01
Exposed VPN edge
CVSS 7.4
hop 02
Token replay
CVSS 8.1
hop 03
Object-level auth
CVSS 9.1
hop 04
Credential reuse
CVSS 8.8
impact
Billing records
full read

Findings tied to lines

Placeholder — every issue arrives with the file, the commit and a patch suggestion your engineers can review.

src/auth/session.go
211 func verify(t Token) bool {
212 - return sha1(t.Secret) == t.Hash
212 + return argon2.Verify(t.Secret, t.Hash)
213 }

318 controls, one baseline

Placeholder — sample of the control set and how drift is reported.

Root account MFApass
Public bucket policyfail
Key rotation < 90ddrift
Flow logs enabledpass
Console SSO onlyfail
Host baseline driftdrift

Tested on device

Placeholder — rooted and stock handsets, instrumented builds, traffic captured through a proxy the app does not expect.

frida · attached
keystore · readable backup
pinning · bypassed
ipc · 3 exported activities
logs · token written to logcat
— capture complete

Request in, evidence out

Placeholder — how authorisation tests are captured for the report.

request
GET /v1/orders/8841207/invoice
Authorization: Bearer <other account>
response
200 OK · 14.2 kB
name, billing address, last four

Segmentation, verified by movement

Placeholder — the diagram says isolated; the test says otherwise.

vlan 10 · office
entry
vlan 20 · build
reached
vlan 30 · data
reached
vlan 40 · card
blocked

The agent, mid-run

Placeholder — it tests continuously, keeps quiet on noise, and escalates only a working chain.

02:14 enumerating 231 routes · 7 undocumented
02:19 auth matrix · 1,684 permutations
02:31 candidate · object-level authorisation
02:33 verifying with second identity…
02:34 confirmed · escalating to on-call operator
02:34

Methodology

#
Phase
Activities
Output
01
Scoping
Placeholder — asset inventory, rules of engagement, test windows.
Signed RoE
02
Reconnaissance
Placeholder — surface enumeration, service fingerprinting.
Surface map
03
Exploitation
Placeholder — manual exploitation and chaining, evidence capture.
Proof of exploit
04
Reporting
Placeholder — severity rating, remediation guidance, debrief call.
Findings report
05
Re-test
Placeholder — verification of fixes within the agreed window.
Closure letter

Deliverables

Executive summary, placeholder length
Technical findings with reproduction steps
Remediation guidance per finding
Re-test report and closure letter

Sample finding

{{ svcSev }} · CVSS {{ svcCvss }} · placeholder-01
{{ svcFinding }}
asset: {{ svcAsset }}
status: open · owner: placeholder
next service

{{ svcNextTitle }}

open →
TeamBounters TeamBounters
service {{ svcIndex }}
new service class · AI Security

Seven ways in. One of them never stops looking.

Six human disciplines, plus an agent that keeps testing the estate between engagements. Placeholder — positioning line to be signed off.

Open AI Security Get a Quote
disciplines · 7 agent coverage · continuous median scoping reply · placeholder re-test · included
01

VAPT & Penetration Testing

Placeholder — manual exploitation against production, scoped and rules-of-engagement signed.

open →
02

Source Code Review

Placeholder — line-level review of auth, crypto and input handling paths, with reproducible findings.

open →
03

Configuration Audits

Placeholder — cloud, host and identity configuration checked against a hardening baseline.

open →
04

Mobile Application Security

Placeholder — static and runtime testing on Android and iOS builds, storage and pinning included.

open →
05

API Security

Placeholder — authorisation, object-level access and rate-limit testing across documented and shadow endpoints.

open →
06

Network & Infrastructure

Placeholder — internal and external network testing, segmentation checks and lateral movement paths.

open →
new

AI Security

Placeholder — continuous agent testing between human engagements, on the schedule you set.

open →

How engagements run

one-off

Scoped engagement

Placeholder — fixed window, fixed asset list, report and re-test included.

continuous

Agent coverage

Placeholder — automated testing between engagements, escalated to a human on a real finding.

retainer

Named team

Placeholder — a standing team with context on your estate, booked by the quarter.

Tell us what you own. We will tell you what it costs to test it.

Placeholder — typical turnaround on a scoping response.

Get a Quote
Quote / scoping request

Four answers and we can price the engagement.

Placeholder — one line on what happens after submission and who reads it.

01 What should we test select any
{{ c.label }}
02 Rough size of the surface
{{ c.label }}
03 When do you need it
{{ c.label }}
04 Where do we send the scope
Send scoping request or email [email protected]
request received

Your brief is with the scoping team.

Placeholder — response time, what the reply contains, and who signs the NDA.

Send another Read the blog →
brief · live
scope{{ briefScope }}
surface{{ briefSize }}
window{{ briefWhen }}
indicative{{ briefEstimate }}
Placeholder — note on how the indicative figure is produced and what changes it after scoping.
← Back to overview quote · placeholder pricing model
Blog / write-ups

Write-ups from engagements, redacted and published.

Placeholder — publishing policy, disclosure timeline and what gets removed before a post goes up.

topics · sized by how often they show up
{{ c.label }}{{ c.count }}
{{ c.label }}
{{ blogCount }}
featuredapi security12 Aug 20269 min

A checkout endpoint that would hand over anyone's invoice

One object identifier, no ownership check, and a chain that reached the billing records of every customer on the platform. How we found it and what the fix looked like.

Read the write-up →
CRITICAL · CVSS 9.1
Broken object-level authorisation
asset · api.placeholder.com/v1/orders
disclosed · 12 Aug 2026
status · fixed
{{ p.date }} {{ p.topic }}

{{ p.title }}

{{ p.viewsLabel }} {{ p.readLabel }}
Nothing matches that filter. Clear it
← Back to overview blog · 1 sample post, placeholders
api security12 Aug 20269 min4.8k readssample post

A checkout endpoint that would hand over anyone's invoice

One object identifier, no ownership check, and a chain that reached the billing records of every customer on the platform.

CRITICAL · CVSS 9.1 · placeholder-01
asset · api.placeholder.com/v1/orders/{id}/invoice
found · day 3 of 10 · reported same day
status · fixed, re-tested

Where it started

The engagement covered a retail platform: web checkout, a mobile app and the API behind both. Scope listed 214 external assets. Recon turned up 231, and the extra seventeen were the interesting ones. Among them was a versioned API host that did not appear in the client’s own inventory and had no WAF in front of it.

The mobile app talked to that host. Pulling the app bundle and watching traffic through a proxy gave us the full route list in under an hour, including several endpoints the web client never calls.

The finding

Invoice retrieval took an order identifier in the path. The handler checked that the caller held a valid session. It never checked that the session owned the order.

GET /v1/orders/8841207/invoice
Authorization: Bearer <valid session, unrelated account>
200 OK — 14.2 kB
name, billing address, last four digits, line items

Identifiers were sequential. A single authenticated account could walk the range and pull every invoice the platform had issued. We stopped at eleven records, all belonging to test accounts we had created, and captured the evidence there.

Why it scored critical

On its own, an authorisation gap on one route is serious. What moved it to 9.1 was what it unlocked. Invoices carried the billing email. The password reset flow accepted that email and, on this platform, a reset did not invalidate active sessions. Read access to invoices became a path to account takeover without touching the login page.

Scanners flagged none of this. Every request was well-formed, authenticated and returned 200.

The fix

The client shipped an ownership check on the handler within 48 hours and moved to opaque identifiers in the following sprint. We re-tested both changes. The second one matters more: sequential identifiers make every future authorisation slip enumerable.

Ownership assertion on every object-scoped route, not just this one
Non-sequential identifiers for anything reachable by path
Session invalidation on password reset
The undocumented API host added to the asset inventory

Details in this post are redacted and figures are representative. Published with the client’s consent after remediation was verified.

api security idor authorisation account takeover
related
02 Jun 2026 · api security

Placeholder — rate limits that count the wrong thing

09 Jul 2026 · identity

Placeholder — token replay windows nobody measures

19 May 2026 · ai security

Placeholder — prompt injection reaching a production tool call

Want the same review against your API surface?

Get a Quote All posts